/*
 * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package cn.matezk.dms.common.util;

import cn.hutool.core.util.ObjectUtil;

public class StringUtils {
    public static String sub(String text, int length) {
        if (ObjectUtil.isEmpty(text))
            return "";
        if (text.length() <= length)
            return text;
        return text.substring(0, length);
    }

    public static String amount(int amount) {
        String text = String.valueOf(amount / 100.0);
        if (text.endsWith(".0"))
            return text.substring(0, text.indexOf("."));
        return text;
    }

    public static String ifEmpty(String text, String defaultValue) {
        return ObjectUtil.isEmpty(text) ? defaultValue : text;
    }

    public static String createVariable(String key) {
        return "$".concat("{").concat(key).concat("}");
    }
}
